﻿using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main(string[] args)
        {
            // C# 中二维数组的概念不同于 C/C++、java 等语言中的二维数组，C# 中的二维数组更像是一个矩阵：
            int[,] a = new int[3, 4] {
                { 0, 1, 2, 3 },/*  初始化索引号为 0 的行 */
                { 4, 5, 6, 7 },/*  初始化索引号为 1 的行 */
                { 8, 9, 10, 11 }/*  初始化索引号为 2 的行 */
            };
            // 这个如果是从其他语言转来学习 C# 可能会和交错数组的概念弄混。
            /*
            （关于交错数组：http://www.runoob.com/csharp/csharp-jagged-arrays.html)

如果将二维数组整个理解为矩阵，例如上面的理解为一个 3*4 的矩阵，那么使用的时候就更能理解 a[2,3] 这种引用方式，同时也理解了二维数组的一个性质，每一行元素都是一样的（这一点不同于交错数组）。 

             */
        }
    }
}